(function($,App){//App是内部定义的对象，app是给外部定义的对象
//在这里定义App对象的方法(操作：注册，登录、发布)App是整个应用对象
// alert(12);
    App.register = function(){

       var formdata =  new FormData($('#reg')[0]);//DOM对象
       if($.trim(formdata.get('ruser')).length == 0){//formdata get方法能直接获得name值
        $.toast('请输入昵称');
        return;//阻止程序运行
       }
       if($.trim(formdata.get('remail')).length == 0){//formdata get方法能直接获得name值
        $.toast('请正确输入邮箱');
        return;//阻止程序运行
       }
       if(!checkEmail(formdata.get('remail'))){//formdata get方法能直接获得name值
        $.toast('请正确输入邮箱');
        return;//阻止程序运行
       }
       if(!checkPwd(formdata.get('rpwd'))){//formdata get方法能直接获得name值
        $.toast('请正确输入密码');
        return;//阻止程序运行
       }
       if(!checkPhone(formdata.get('rphone'))){//formdata get方法能直接获得name值
        $.toast('请正确输入手机号码');
        return;//阻止程序运行
       }


       $.ajax({
           url:'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/user.php',
           type:'post',
           data:formdata,
           dataType:'json',
           contentType: false,
           processData: false,
           timeout:15000,	//最长请求时间：15秒
           beforeSend: function(){
               // 这里是开始请求时，我们可以显示loading图
               // alert(1)
               //loading层
               $.showIndicator();//迷你指示器
             
           },
           success: function(res){
            //   
         $.toast(res.msg);
         //如果注册成功
         if(res.error==0){
             setTimeout(function(){
                $.router.load('#login');
             },1000)
            
         }
           },
           error: function(){
               // 超时、或者请求失败执行的结果
           },
           complete: function(){
               // 请求完成（结束了）隐藏loading图
                setTimeout(function(){
                    $.hideIndicator();//迷你指示器
                },1000)
              
           }
       });

       var ruser = formdata.get('ruser');
      
    },
    App.login = function(){
        //表单验证
        //数据提交
        var formdata =  new FormData($('#log')[0]);//DOM对象获取表单的对象
       
    //    console.log(formdata.get('lphone'));
        if(!checkPhone(formdata.get('lphone'))){//formdata get方法能直接获得name值
            $.toast('请正确输入手机号码');
            return;//阻止程序运行
           }
           if(!checkPwd(formdata.get('lpwd'))){//formdata get方法能直接获得name值
            $.toast('请正确输入密码');
            return;//阻止程序运行
           }
        //    console.log(formdata.get('lyz'));
        //    if($.trim(formdata.get('lyz'))=='yzxt'){//formdata get方法能直接获得name值
        //     $.toast('请正确输入验证码');
        //     return;//阻止程序运行
        //    }
        $.ajax({
			url: 'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/user.php',
			type: 'post',
			data: formdata,
			contentType: false,
        	processData: false,
        	timeout:15000,	//最长请求时间：15秒
        	dataType: 'json',
        	beforeSend: function(){
                $.showIndicator();//迷你指示器
        	},
			success: function(res){//登录成功
                $.toast(res.msg);
                if(res.error==0){
                    var t = new Date().getTime();
                 
                    //登录成功
                    //打开社区页面之前，记录用户登录状态
                    var info = res.data;
                    localStorage.setItem('name',info.nickname,t+(8*3600*1000)+10000);
                    localStorage.setItem('photo',info.photo,t+(8*3600*1000)+10000);
                    localStorage.setItem('uid',info.uid,t+(8*3600*1000)+10000);
                    localStorage.setItem('num',res.num,t+(8*3600*1000)+10000);
                    $('#we .fans span').html(localStorage.getItem('num'));
                    $('#log')[0].reset();//重置表单
                
                    setTimeout(function(){
                       $.router.load('#index');
                    },1000)
                   
                }
			},
			error: function(){
				// 超时、或者请求失败执行的结果
			},
			complete: function(){
                setTimeout(function(){
                    $.hideIndicator();//迷你指示器
                },1000)
			}
		});
    },
    App.focus = function(obj){
        var _this = obj;
         //先判断是否有登陆
         var uid =localStorage.getItem('uid');//登陆者ID
        if(uid>0){//有登陆则实现点赞操作(状态+数字)
            var id =$(_this).attr('uid');//获取动态发布者ID         
            $.ajax({
                url:'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/user.php',
                type:'post',
                data:'act=focus&uid='+uid+'&touid='+id,
                dataType:'json',
                beforeSend:function(){
                    $.showIndicator();
                },
                success:function(res){
                    if(res.error==0){				
                    $( _this).toggleClass('unfocus');
                    //会判断是否已添加unfocus，有些问题样式不知道为何会覆盖
                    var s = $( _this).html();			
                    $( _this).html(s=='+关注'?'已关注':'+关注');
                    }else{
                        $.toast(res.msg);
                    }    
                },
                error:function(){
    
                },
                complete:function(){
                    setTimeout(function(){
                        $.hideIndicator();
    
                    },1000);
    
                }
            });
    
        }else{
            $.confirm('您未登陆，请登陆后操作',
            function(){
                $.router.load('#login');
            },
            function(){
                //不操作
            })
        };

    },
    App.zan = function(obj){
        var _this = obj;
        //先判断是否有登陆
        var uid =localStorage.getItem('uid');
        if(uid>0){//有登陆则实现点赞操作(状态+数字)
            var id =$(_this).attr('did');//获取动态ID
            $.ajax({
                url:'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/dynamic.php',
                type:'post',
                data:'act=zan&uid='+uid+'&did='+id,
                dataType:'json',
                beforeSend:function(){
                    $.showIndicator();
                },
                success:function(res){
                    //改变点赞状态,显示数字
                    // console.log(res.data);
                    $(_this).find('span').html(res.data);
                    $(_this).toggleClass('fc');//会判断是否已经存在fc
                },
                error:function(){
    
                },
                complete:function(){
                    setTimeout(function(){
                        $.hideIndicator();
    
                    },1000);
    
                }
            });
    
        }else{
            $.confirm('您未登陆，请登陆后操作'),
            function(){
                $.router.load('#login');
            },
            function(){
                //不操作
            }
        };
    


    },
    App.fabu = function(){

        var formdata =  new FormData($('#pub')[0]);//DOM对象
        if(checkRequired(formdata.get('info'))){//formdata get方法能直接获得name值
            $.toast('请输入文字');
            return;//阻止程序运行
           }
        //  var c =  $('.tag soan').filter('.active').length;//filter筛选标签
        if(checkRequired(formdata.get('pos'))){
			$.toast('请添加位置');
			return;	// 阻止程序运行
		}
        var c=0;
        var tag = '';
        $('.tag span').each(function(){
           if($(this).hasClass('active')) {//判断是否有active
            c++;
            tag += $(this).html()+',';
           }
        });
        
        if(c==0){
            $.toast('请至少选择一个标签');
            return;
        }
          
        //利用formdata给表单添加新内容
        formdata.append('tag',tag);
        formdata.append('uid',localStorage.getItem('uid'));
        $.ajax({
            url:'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/dynamic.php',
            type:'post',
            data:formdata,        
            contentType: false,
            processData: false,
            timeout:15000,	//最长请求时间：15秒
            dataType:'json',
            beforeSend: function(){
            
                $.showIndicator();//迷你指示器
              
            },
            success: function(res){
             //   
          $.toast(res.msg);
      
          if(res.error==0){
              $('#pub')[0].reset();//重置表单
              $('tag span').removeClass('active');
              setTimeout(function(){
                 $.router.load('#index');
              },1000)
             
          }
            },
            error: function(){
                // 超时、或者请求失败执行的结果
            },
            complete: function(){
                // 请求完成（结束了）隐藏loading图
                 setTimeout(function(){
                     $.hideIndicator();//迷你指示器
                 },1000)
               
            }
        });


    },
    App.wedata = function(){
      
        
        var formdata =  new FormData($('#xiu')[0]);
        formdata.append('uid',localStorage.getItem('uid'));
   
        $.ajax({
            url:'http://wd1900144.pro.wdcase.com/jiaoyou_sui/api/user.php',
            type:'post',
            data:formdata,        
            contentType: false,
            processData: false,
            timeout:15000,	//最长请求时间：15秒
            dataType:'json',
            beforeSend: function(){
                // 这里是开始请求时，我们可以显示loading图
                // alert(1)
                //loading层
                $.showIndicator();//迷你指示器
              
            },
            success: function(res){
                       //   
          $.toast(res.msg);
          var t = new Date().getTime();
          var info = res.data;
          localStorage.setItem('name',info.nickname,t+(8*3600*1000)+10000);
          localStorage.setItem('photo',info.photo,t+(8*3600*1000)+10000);
      	var name = localStorage.getItem('name');
		var photo = localStorage.getItem('photo');
		$('#we .photo').attr('src',photo!='null'?'./uploads/'+photo:'./');
		$('#we .name').html(name);

          if(res.error==0){
              $('#xiu')[0].reset();//重置表单
        
              setTimeout(function(){
                 $.router.load('#we');
              },1000)
             
          }
    


            },
            error: function(res){
                $.toast(res);
                
            },
            complete: function(){
                // 请求完成（结束了）隐藏loading图
                 setTimeout(function(){
                     $.hideIndicator();//迷你指示器
                 },1000)
               
            }
        });

        
    }

})(Zepto,window.app={});//给window定义一个app对象,闭包写法


// app.register();
;(function($){//此时app是window对象，可以直接使用

//注册提交按钮
    $('.regsub').bind('click',function(){
        app.register();
    })

//登录按钮
    $('.subbtn').bind('click',function(){
        app.login();
    })

//发布按钮
    $('.sure_btn').bind('click',function(){
        app.fabu();
    })


//个人资料修改按钮

$('.upsub').bind('click',function(){
    app.wedata();
})

//点赞
$(document).on('click','.zan',function(){
        app.zan(this);
        
        
})

//关注
$(document).on('click','.focus',function(){//动态绑定
			
app.focus(this);
   
   
    
 






})



})(jQuery);